<?php
/**
 * 用户身份验证
 *
 * @author Mo yi <root@imoi.cn>
 * @link   http://www.imoi.cn
 * @copyright Copyright &copy; 2010-2012 DuoLam Software LLC
 * @license http://www.imoi.cn/license/
 * @version $Id: dpUserIdentity.php 1 2012-04-22 14:41:54Z Mo.yi $
 * @package db
 * @since 1.0
 */

class dpUserIdentity extends dpComponent
{

	/**
	 * 用户ID
	 */
	protected $uid;

	/**
	 * 组ID
	 */
	protected $gid;

	/**
	 * 用户名
	 */
	protected $username;

	/**
	 * 密码
	 */
	protected $password;

	/**
	 * 
	 */
	protected $errorMsg;

	/**
	 * 构造方法
	 */
	public function __construct($username, $password)
	{
		$this->username = $username;
		$this->password = $password;
	}

	/**
	 * 用户身份信息验证，对用户名和密码进行身份匹配
	 * 继承该类，重载本方法，实现自己的用户验证规则
	 * 方法内需要对 $this->id 进行赋予用户的ID
	 * 组ID不是必须，但在验证用户权限和授权的时候，组ID是必须的
	 * 如果用到组，需要在方法内对 $this->gid 赋予用户的组ID
	 * 以便后续用户处理类对用户ID的依赖
	 * @return boolean
	 */
	public function authenticate(){}

	/**
	 * 获取用户ID
	 */
	public function getId()
	{
		return $this->uid;
	}

	/**
	 * 获取用户的组ID
	 */
	public function getGid()
	{
		return $this->gid;
	}

	/**
	 * 获取用户名
	 */
	public function getName()
	{
		return $this->username;
	}

	/**
	 * 获取错误信息
	 */
	public function getError()
	{
		return $this->errorMsg;
	}
}
?>